#ifndef     __OBJECT_H
#define     __OBJECT_H

namespace utils {

template <typename M>
struct Object {

    static M& Init() {
        static M m;
        return m;
    }

    inline M* operator->() {
        return &Init();
    }
};

}



#endif
